#ifndef __NXSOUNDFFT_H__
#define __NXSOUNDFFT_H__

#include "NxSound_Prerequisites.h"

namespace NxSound_Namespace {

class NxSound_Export NxSoundFFT
{
public :
	//! NxSoundFFT constructor.
	NxSoundFFT();
	//! NxSoundFFT destructor.
	~NxSoundFFT();
	//! Initialize FFT
	void Initialize( int NumSamplesIn, int BinsOut );
	//! Get FFT total bins number.
	unsigned int GetNumBins() const;
	//! Perform FFT
	bool PerformFFT( float * PcmAudio );
	//! Get Spectrum
	void GetSpectrum( float * Spectrum );


};


};

#endif